
// 笔试题:
// 用正则表达式替换 字符串模版字面量 中的 ${variable}

const name = '拆二代';
const hometown = '抚州';
const age = 21 ;

// const template = `大家好，我是${name}，我来自${hometown}，今年${age}岁` ;
// console.log( template );

const template = '大家好，我是${name}，我来自${hometown}，今年${age}岁' ;

// 首先使用 转义字符 `\` 将 $ 、{ 、} 转义
// 其次确定 变量只有 字母组成 ，因此使用 字符集 [A-Za-z] 表示 英文字母
// 在字符集之后的 `+` 表示 字符集中的字符至少出现 1 个
const regexp = /\$\{[A-Za-z]+\}/;

let str = template ;

// String.prototype.replace( regexp|substr , replacement|function )
str = str.replace( regexp , name );
console.log( str );

str = str.replace( regexp , hometown );
console.log( str );

str = str.replace( regexp , age );
console.log( str );